'use strict';
const db=uniCloud.database()
const $=db.command.aggregate
exports.main = async (event, context) => {
	
	//接收分类，通过分类筛选数据
	const {
		user_id,
		value
		}=event
	 
	//获取用户表article_likes_ids
	const userinfo= await db.collection('user').doc(user_id).get()	
	const article_likes_ids=userinfo.data[0].article_likes_ids
	
	//聚合  更精细化的去处理数据、求和、分组、指定哪些字段
	const list=await db.collection('article')
	.aggregate() //获取数据库的聚合操作
	.addFields({
		is_like:$.in(['$_id',article_likes_ids])
	}) //追加字段
	.match({
		title: new RegExp(value)
	}) //根据条件过滤文档，并且把符合条件的文档传递给下一个流水线阶段
	.project({
		content:false
	}) //把指定的字段传递给下一个流水线，指定的字段可以是某个已经存在的字段，也可以是计算出来的新字段
	.end()
		
	
	//返回数据给客户端
	return {
		code:200,
		msg:"请求成功",
		data:list.data
	}
	 
};
